// 聚合api
export {
  releaseResources, // 释放资源
  toggleCluster, // 切换集群
  updateActualPointsProperties, // 更新实际点属性
} from "../mapbox_core/aggregation/index.ts";

// 行政区域api
export {
  boundaryLine, // 行政区域边界线
  removeBoundaryLine, // 移除行政区域边界线
} from "../mapbox_core/boundary/index.ts";

// 图标+label显示api
export {
  setupPointsOnMap, // 设置点
  removeMapResources, // 移除点
} from "../mapbox_core/iconLabel/index.ts";

// 图层管理状态api
export {
  getLayerManagerState, // 获取图层管理状态
} from "../mapbox_core/layer/layerManagerState.ts";

// 图层管理api
export {
  getAllLayerIds, // 获取所有图层id
  removeAllLayers,
  addLayer, // 添加图层
} from "../mapbox_core/layer/layerManage.ts";

// 图源管理api
export {
  loadAddIcon, // 加载并添加图片
  getIcon, // 获取图片
  updateIcon, // 更新图片
  removeIcon, // 移除图片
  clearAllIcons, // 清除所有图片
  loadSprite, // 加载sprite
} from "../mapbox_core/mapIcon/index.ts";

// 图片管理api
export { addImage, removeImage } from "../mapbox_core/mapImage/index.ts";

// 初始化地图 api
export {
  initMap, // 初始化地图
  changeMapStyle, // 切换地图样式,本地
  removeMap, // 移除地图
  getMap, // 获取地图
  customMapStyle, // 自定义地图样式，外部
  terrainMgrAdd, // 地形管理器添加
  removeTerrainMgr, // 地形管理器移除
} from "../mapbox_core/mapInitialization/index.ts";

// 弹窗api
export {
  createPopup, // 创建弹窗
  getPopupById, // 获取弹窗
  updatePopup, // 更新弹窗
  updatePopupPositition, // 更新弹窗位置
  openPopup, // 打开弹窗
  closePopup, // 关闭弹窗
  closeAllPopup, // 关闭所有弹窗
  getAllPopup, // 获取所有弹窗
} from "../mapbox_core/popup/index.ts";

// 雷达api
export {
  loadRadar, // 加载雷达
  removeRadar, // 移除雷达
  setThresholds, // 设置阈值
} from "../mapbox_core/radar/index.ts";

// 实时轨迹api
// export {
//   filterAddOrModify, // 过滤新增或修改的点
//   removeMarker, // 移除轨迹点
//   toggleTrailVisibility, // 切换轨迹显示
//   updateTrailStyle, // 更新轨迹样式
//   toggleCameraTracking, // 切换相机追踪
//   getMarkerPosition, // 获取轨迹点位置
// } from "../mapbox_core/realtimeTrack/index.ts";
export {
  filterAddOrModify, // 过滤新增或修改的点
  removeMarker, // 移除轨迹点
  clearAllMarkersAndTrails
  // toggleTrailVisibility, // 切换轨迹显示
  // updateTrailStyle, // 更新轨迹样式
  // toggleCameraTracking, // 切换相机追踪
  // getMarkerPosition, // 获取轨迹点位置
} from "../mapbox_core/realtimeTrack copy/index.ts";

// 安全射界api
export {
  initShootingRealm, // 初始化安全射界
  removeGroupFromMap, // 移除安全射界
} from "../mapbox_core/SafeShootingRealm/index.ts";

// 风场api
export {
  loadWindy, // 加载风场
  setWindyOptions, // 设置风场
  removeWindy, // 移除风场
} from "../mapbox_core/windy/index.ts";

// 数值显示组件
// 风羽图
export { loadNumericalWindFeather } from "../mapbox_core/DataDisplay/NumericalWindFeather/index.ts";

// 风场v2主要更新使用uv数据加载
export { useWindy } from "../mapbox_core/WindGL/index.ts";

// 格点填图
export {
  addLabelsOnly,
  updateLabels,
  releaseLabels,
} from "../mapbox_core/DataDisplay/NumericalGridPlot/index.ts";

// 地面实况
export {
  loadGeojsonIcon,
  releaseIcons,
  updateGeojsonIcon,
} from "../mapbox_core/DataDisplay/GroundTruth/index.ts";

// 订阅工具api
export { eventBus } from "../mapbox_tool/EventBus/index.ts";

// 绘制工具api
export { LineDrawingTool } from "../mapbox_tool/draw/mapboxDrawWrapper.ts";

// 相机工具api
export {
  setZoom,
  flyToCenter,
  getCamera,
  setCamera,
} from "../mapbox_tool/camera/index.ts";

// 右击工具
export {
  initRightMenu,
  clearRightMenu,
} from "../mapbox_tool/rightClickManage/index.ts";

// geojson工具
export { geojsonParse } from "../mapbox_tool/dataManage/geojson.ts";

// mapbox事件管理器
export {
  connectMap,
  disconnectMap,
  onMapEvent,
  offMapEvent,
} from "../mapbox_tool/eventManage/index.ts";
